<?php
    
        //git webhook 自动部署脚本
        //项目存放物理路径,第一次clone时,必须保证该目录为空
        $savePath = "/www/wwwroot/vichook";//更新
        // $gitPath  = "https://gitee.com/fdgdg/cms.git";//代码仓库
        // $gitPath  = "git@gitee.com:vicyuan/vic.git";//代码仓库 一定要使用ssh方式不然每次都得输入密码
        $branch = "refs/heads/master";//同步那个分支

        //密码
        $password = 'tsdsdaf_asdf_fsd1234123sdf';
         
        //获取请求参数
        $request = file_get_contents('php://input');
        if (empty($request)) {
            die('request is empty');
        }
         
        //echo $request;
        //验证密码是否正确
        $content = json_decode($request, true);
        if ($content['password'] != $password) {
            header("HTTP/1.1 403 Forbidden");
            die('非法提交');
        }
        
        if($content['ref'] != $branch){
            die();
        }
        
        //运行代码 拉取码云最代码到阿里服务器上
        //说明： 
        //1.shell_exec()即PHP用于执行系统命令的函数,
        //2.cd $dir：进入上面设置的项目仓库文件夹中,
        //3.git checkout -f 撤销本地的修改,
        //4.git pull origin master  从码云的项目仓库master分支拉取最新代码，注意origin为远程仓库的别名，要与 git remote add 远程仓库，
        //5.别名 仓库地址 中的远程仓库别名保持一致
        echo shell_exec("cd {$savePath} && git pull 2>&1");//只能拉取远程码云dev分支到阿里云服务器上，其它分支不会拉取
        die('done ' . date('Y-m-d H:i:s', time()));